home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / dev / gcc / cybergl39_12gc.lha / cybergl39_12gcc / include / inline / cybergl.h
Encoding:
C/C++ Source or Header  |  1998-04-08  |  36.4 KB  |  1,164 lines

  1. #ifndef _INLINE_CYBERGL_H
  2. #define _INLINE_CYBERGL_H
  3.  
  4. #ifndef __INLINE_MACROS_H
  5. #include <inline/macros.h>
  6. #endif
  7.  
  8. #ifndef CYBERGL_BASE_NAME
  9. #define CYBERGL_BASE_NAME CyberGLBase
  10. #endif
  11.  
  12. /*
  13. **
  14. **    $VER: inline/cybergl.h 39.12 (12-Mar-1998)
  15. **
  16. **    created with  fd2pragma 2.63  by Dirk Stoecker
  17. **
  18. **    and slighty modified by
  19. **    Sebastian Huebner <cyco@gmx.de> 08-Apr-1998
  20. **
  21. **
  22. **
  23. **
  24. **-------------gl window related calls-----------------------**
  25. **
  26. */
  27. #define openGLWindowTagList(par1, par2, tags) \
  28.     LP3(0x1E, GLvoid     *, openGLWindowTagList, GLint, par1, d0, GLint, par2, d1, struct TagItem *, tags, a0, \
  29.     , CYBERGL_BASE_NAME)
  30.  
  31. #ifndef NO_INLINE_STDARG
  32. #define openGLWindowTags(par1, par2, tags...) \
  33.     ({ULONG _tags[] = {tags}; openGLWindowTagList((par1), (par2), (struct TagItem *)_tags);})
  34. #endif
  35.  
  36. #define closeGLWindow(last) \
  37.     LP1NR(0x24, closeGLWindow, GLvoid *, last, a0, \
  38.     , CYBERGL_BASE_NAME)
  39.  
  40. #define attachGLWindowTagList(par1, par2, par3, tags) \
  41.     LP4(0x2A, GLvoid     *, attachGLWindowTagList, struct Window *, par1, a0, GLint, par2, d0, GLint, par3, d1, struct TagItem *, tags, a1, \
  42.     , CYBERGL_BASE_NAME)
  43.  
  44. #ifndef NO_INLINE_STDARG
  45. #define attachGLWindowTags(par1, par2, par3, tags...) \
  46.     ({ULONG _tags[] = {tags}; attachGLWindowTagList((par1), (par2), (par3), (struct TagItem *)_tags);})
  47. #endif
  48.  
  49. #define disposeGLWindow(last) \
  50.     LP1NR(0x30, disposeGLWindow, GLvoid *, last, a0, \
  51.     , CYBERGL_BASE_NAME)
  52.  
  53. #define resizeGLWindow(par1, par2, last) \
  54.     LP3NR(0x36, resizeGLWindow, GLvoid *, par1, a0, GLint, par2, d0, GLint, last, d1, \
  55.     , CYBERGL_BASE_NAME)
  56.  
  57. #define getWindow(last) \
  58.     LP1(0x3C, struct Window   *, getWindow, GLvoid *, last, a0, \
  59.     , CYBERGL_BASE_NAME)
  60.  
  61. #define allocColor(par1, par2, par3, last) \
  62.     LP4(0x42, GLubyte, allocColor, GLvoid *, par1, a0, GLubyte, par2, d0, GLubyte, par3, d1, GLubyte, last, d2, \
  63.     , CYBERGL_BASE_NAME)
  64.  
  65. #define allocColorRange(par1, par2, par3, par4, par5, par6, par7, last) \
  66.     LP8(0x48, GLubyte, allocColorRange, void *, par1, a0, GLubyte, par2, d0, GLubyte, par3, d1, GLubyte, par4, d2, GLubyte, par5, d3, GLubyte, par6, d4, GLubyte, par7, d5, GLubyte, last, d6, \
  67.     , CYBERGL_BASE_NAME)
  68.  
  69. #define attachGLWndToRPTagList(par1, par2, par3, par4, tags) \
  70.     LP5(0x4E, GLvoid     *, attachGLWndToRPTagList, struct Screen *, par1, a0, struct RastPort *, par2, a1, GLint, par3, d0, GLint, par4, d1, struct TagItem *, tags, a2, \
  71.     , CYBERGL_BASE_NAME)
  72.  
  73. #ifndef NO_INLINE_STDARG
  74. #define attachGLWndToRPTags(par1, par2, par3, par4, tags...) \
  75.     ({ULONG _tags[] = {tags}; attachGLWndToRPTagList((par1), (par2), (par3), (par4), (struct TagItem *)_tags);})
  76. #endif
  77.  
  78. /*
  79. **
  80. **----------------------Contexts-----------------------------**
  81. **
  82. */
  83. #define glGetError() \
  84.     LP0(0x66, GLenum, glGetError, \
  85.     , CYBERGL_BASE_NAME)
  86.  
  87. #define glEnable(last) \
  88.     LP1NR(0x6C, glEnable, GLenum, last, d0, \
  89.     , CYBERGL_BASE_NAME)
  90.  
  91. #define glDisable(last) \
  92.     LP1NR(0x72, glDisable, GLenum, last, d0, \
  93.     , CYBERGL_BASE_NAME)
  94.  
  95. #define glIsEnabled(last) \
  96.     LP1(0x78, GLboolean, glIsEnabled, GLenum, last, d0, \
  97.     , CYBERGL_BASE_NAME)
  98.  
  99. #define glGetBooleanv(par1, last) \
  100.     LP2NR(0x7E, glGetBooleanv, GLenum, par1, d0, GLboolean *, last, a0, \
  101.     , CYBERGL_BASE_NAME)
  102.  
  103. #define glGetIntegerv(par1, last) \
  104.     LP2NR(0x84, glGetIntegerv, GLenum, par1, d0, GLint     *, last, a0, \
  105.     , CYBERGL_BASE_NAME)
  106.  
  107. #define glGetFloatv(par1, last) \
  108.     LP2NR(0x8A, glGetFloatv, GLenum, par1, d0, GLfloat   *, last, a0, \
  109.     , CYBERGL_BASE_NAME)
  110.  
  111. #define glGetDoublev(par1, last) \
  112.     LP2NR(0x90, glGetDoublev, GLenum, par1, d0, GLdouble  *, last, a0, \
  113.     , CYBERGL_BASE_NAME)
  114.  
  115. #define glGetClipPlane(par1, last) \
  116.     LP2NR(0x96, glGetClipPlane, GLenum, par1, d0, GLdouble  *, last, a0, \
  117.     , CYBERGL_BASE_NAME)
  118.  
  119. #define glGetLightfv(par1, par2, last) \
  120.     LP3NR(0x9C, glGetLightfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  121.     , CYBERGL_BASE_NAME)
  122.  
  123. #define glGetLightiv(par1, par2, last) \
  124.     LP3NR(0xA2, glGetLightiv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  125.     , CYBERGL_BASE_NAME)
  126.  
  127. #define glGetMaterialfv(par1, par2, last) \
  128.     LP3NR(0xA8, glGetMaterialfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  129.     , CYBERGL_BASE_NAME)
  130.  
  131. #define glGetMaterialiv(par1, par2, last) \
  132.     LP3NR(0xAE, glGetMaterialiv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  133.     , CYBERGL_BASE_NAME)
  134.  
  135. #define glGetTexGendv(par1, par2, last) \
  136.     LP3NR(0xB4, glGetTexGendv, GLenum, par1, d0, GLenum, par2, d1, GLdouble *, last, a0, \
  137.     , CYBERGL_BASE_NAME)
  138.  
  139. #define glGetTexGenfv(par1, par2, last) \
  140.     LP3NR(0xBA, glGetTexGenfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat  *, last, a0, \
  141.     , CYBERGL_BASE_NAME)
  142.  
  143. #define glGetTexGeniv(par1, par2, last) \
  144.     LP3NR(0xC0, glGetTexGeniv, GLenum, par1, d0, GLenum, par2, d1, GLint    *, last, a0, \
  145.     , CYBERGL_BASE_NAME)
  146.  
  147. #define glGetPixelMapfv(par1, last) \
  148.     LP2NR(0xC6, glGetPixelMapfv, GLenum, par1, d0, GLfloat  *, last, a0, \
  149.     , CYBERGL_BASE_NAME)
  150.  
  151. #define glGetPixelMapuiv(par1, last) \
  152.     LP2NR(0xCC, glGetPixelMapuiv, GLenum, par1, d0, GLuint   *, last, a0, \
  153.     , CYBERGL_BASE_NAME)
  154.  
  155. #define glGetPixelMapusv(par1, last) \
  156.     LP2NR(0xD2, glGetPixelMapusv, GLenum, par1, d0, GLushort *, last, a0, \
  157.     , CYBERGL_BASE_NAME)
  158.  
  159. #define glGetTexEnvfv(par1, par2, last) \
  160.     LP3NR(0xD8, glGetTexEnvfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  161.     , CYBERGL_BASE_NAME)
  162.  
  163. #define glGetTexEnviv(par1, par2, last) \
  164.     LP3NR(0xDE, glGetTexEnviv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  165.     , CYBERGL_BASE_NAME)
  166.  
  167. #define glGetTexLevelParameterfv(par1, par2, par3, last) \
  168.     LP4NR(0xE4, glGetTexLevelParameterfv, GLenum, par1, d0, GLint, par2, d1, GLenum, par3, d2, GLfloat *, last, a0, \
  169.     , CYBERGL_BASE_NAME)
  170.  
  171. #define glGetTexLevelParameteriv(par1, par2, par3, last) \
  172.     LP4NR(0xEA, glGetTexLevelParameteriv, GLenum, par1, d0, GLint, par2, d1, GLenum, par3, d2, GLint   *, last, a0, \
  173.     , CYBERGL_BASE_NAME)
  174.  
  175. #define glGetTexParameterfv(par1, par2, last) \
  176.     LP3NR(0xF0, glGetTexParameterfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  177.     , CYBERGL_BASE_NAME)
  178.  
  179. #define glGetTexParameteriv(par1, par2, last) \
  180.     LP3NR(0xF6, glGetTexParameteriv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  181.     , CYBERGL_BASE_NAME)
  182.  
  183. #define glGetTexImage(par1, par2, par3, par4, last) \
  184.     LP5NR(0xFC, glGetTexImage, GLenum, par1, d0, GLint, par2, d1, GLenum, par3, d2, GLenum, par4, d3, GLvoid *, last, a0, \
  185.     , CYBERGL_BASE_NAME)
  186.  
  187. #define glGetString(last) \
  188.     LP1(0x102, GLubyte   *, glGetString, GLenum, last, d0, \
  189.     , CYBERGL_BASE_NAME)
  190.  
  191. #define glPushAttrib(last) \
  192.     LP1NR(0x108, glPushAttrib, GLbitfield, last, d0, \
  193.     , CYBERGL_BASE_NAME)
  194.  
  195. #define glPopAttrib() \
  196.     LP0NR(0x10E, glPopAttrib, \
  197.     , CYBERGL_BASE_NAME)
  198.  
  199. /*
  200. **
  201. **----------------------Primitives---------------------------**
  202. **
  203. */
  204. #define glBegin(last) \
  205.     LP1NR(0x114, glBegin, GLenum, last, d0, \
  206.     , CYBERGL_BASE_NAME)
  207.  
  208. #define glEnd() \
  209.     LP0NR(0x11A, glEnd, \
  210.     , CYBERGL_BASE_NAME)
  211.  
  212. #define glVertex2s(par1, last) \
  213.     LP2NR(0x120, glVertex2s, GLshort, par1, d0, GLshort, last, d1, \
  214.     , CYBERGL_BASE_NAME)
  215.  
  216. #define glVertex2i(par1, last) \
  217.     LP2NR(0x126, glVertex2i, GLint, par1, d0, GLint, last, d1, \
  218.     , CYBERGL_BASE_NAME)
  219.  
  220. #define glVertex2f(par1, last) \
  221.     LP2NR(0x12C, glVertex2f, GLfloat, par1, fp0, GLfloat, last, fp1, \
  222.     , CYBERGL_BASE_NAME)
  223.  
  224. #define glVertex2d(par1, last) \
  225.     LP2NR(0x132, glVertex2d, GLdouble, par1, fp0, GLdouble, last, fp1, \
  226.     , CYBERGL_BASE_NAME)
  227.  
  228. #define glVertex3s(par1, par2, last) \
  229.     LP3NR(0x138, glVertex3s, GLshort, par1, d0, GLshort, par2, d1, GLshort, last, d2, \
  230.     , CYBERGL_BASE_NAME)
  231.  
  232. #define glVertex3i(par1, par2, last) \
  233.     LP3NR(0x13E, glVertex3i, GLint, par1, d0, GLint, par2, d1, GLint, last, d2, \
  234.     , CYBERGL_BASE_NAME)
  235.  
  236. #define glVertex3f(par1, par2, last) \
  237.     LP3NR(0x144, glVertex3f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  238.     , CYBERGL_BASE_NAME)
  239.  
  240. #define glVertex3d(par1, par2, last) \
  241.     LP3NR(0x14A, glVertex3d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  242.     , CYBERGL_BASE_NAME)
  243.  
  244. #define glVertex4s(par1, par2, par3, last) \
  245.     LP4NR(0x150, glVertex4s, GLshort, par1, d0, GLshort, par2, d1, GLshort, par3, d2, GLshort, last, d3, \
  246.     , CYBERGL_BASE_NAME)
  247.  
  248. #define glVertex4i(par1, par2, par3, last) \
  249.     LP4NR(0x156, glVertex4i, GLint, par1, d0, GLint, par2, d1, GLint, par3, d2, GLint, last, d3, \
  250.     , CYBERGL_BASE_NAME)
  251.  
  252. #define glVertex4f(par1, par2, par3, last) \
  253.     LP4NR(0x15C, glVertex4f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  254.     , CYBERGL_BASE_NAME)
  255.  
  256. #define glVertex4d(par1, par2, par3, last) \
  257.     LP4NR(0x162, glVertex4d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  258.     , CYBERGL_BASE_NAME)
  259.  
  260. #define glVertex2sv(last) \
  261.     LP1NR(0x168, glVertex2sv, const GLshort  *, last, a0, \
  262.     , CYBERGL_BASE_NAME)
  263.  
  264. #define glVertex2iv(last) \
  265.     LP1NR(0x16E, glVertex2iv, const GLint    *, last, a0, \
  266.     , CYBERGL_BASE_NAME)
  267.  
  268. #define glVertex2fv(last) \
  269.     LP1NR(0x174, glVertex2fv, const GLfloat  *, last, a0, \
  270.     , CYBERGL_BASE_NAME)
  271.  
  272. #define glVertex2dv(last) \
  273.     LP1NR(0x17A, glVertex2dv, const GLdouble *, last, a0, \
  274.     , CYBERGL_BASE_NAME)
  275.  
  276. #define glVertex3sv(last) \
  277.     LP1NR(0x180, glVertex3sv, const GLshort  *, last, a0, \
  278.     , CYBERGL_BASE_NAME)
  279.  
  280. #define glVertex3iv(last) \
  281.     LP1NR(0x186, glVertex3iv, const GLint    *, last, a0, \
  282.     , CYBERGL_BASE_NAME)
  283.  
  284. #define glVertex3fv(last) \
  285.     LP1NR(0x18C, glVertex3fv, const GLfloat  *, last, a0, \
  286.     , CYBERGL_BASE_NAME)
  287.  
  288. #define glVertex3dv(last) \
  289.     LP1NR(0x192, glVertex3dv, const GLdouble *, last, a0, \
  290.     , CYBERGL_BASE_NAME)
  291.  
  292. #define glVertex4sv(last) \
  293.     LP1NR(0x198, glVertex4sv, const GLshort  *, last, a0, \
  294.     , CYBERGL_BASE_NAME)
  295.  
  296. #define glVertex4iv(last) \
  297.     LP1NR(0x19E, glVertex4iv, const GLint    *, last, a0, \
  298.     , CYBERGL_BASE_NAME)
  299.  
  300. #define glVertex4fv(last) \
  301.     LP1NR(0x1A4, glVertex4fv, const GLfloat  *, last, a0, \
  302.     , CYBERGL_BASE_NAME)
  303.  
  304. #define glVertex4dv(last) \
  305.     LP1NR(0x1AA, glVertex4dv, const GLdouble *, last, a0, \
  306.     , CYBERGL_BASE_NAME)
  307.  
  308. #define glTexCoord1s(last) \
  309.     LP1NR(0x1B0, glTexCoord1s, GLshort, last, d0, \
  310.     , CYBERGL_BASE_NAME)
  311.  
  312. #define glTexCoord1i(last) \
  313.     LP1NR(0x1B6, glTexCoord1i, GLint, last, d0, \
  314.     , CYBERGL_BASE_NAME)
  315.  
  316. #define glTexCoord1f(last) \
  317.     LP1NR(0x1BC, glTexCoord1f, GLfloat, last, fp0, \
  318.     , CYBERGL_BASE_NAME)
  319.  
  320. #define glTexCoord1d(last) \
  321.     LP1NR(0x1C2, glTexCoord1d, GLdouble, last, fp0, \
  322.     , CYBERGL_BASE_NAME)
  323.  
  324. #define glTexCoord2s(par1, last) \
  325.     LP2NR(0x1C8, glTexCoord2s, GLshort, par1, d0, GLshort, last, d1, \
  326.     , CYBERGL_BASE_NAME)
  327.  
  328. #define glTexCoord2i(par1, last) \
  329.     LP2NR(0x1CE, glTexCoord2i, GLint, par1, d0, GLint, last, d1, \
  330.     , CYBERGL_BASE_NAME)
  331.  
  332. #define glTexCoord2f(par1, last) \
  333.     LP2NR(0x1D4, glTexCoord2f, GLfloat, par1, fp0, GLfloat, last, fp1, \
  334.     , CYBERGL_BASE_NAME)
  335.  
  336. #define glTexCoord2d(par1, last) \
  337.     LP2NR(0x1DA, glTexCoord2d, GLdouble, par1, fp0, GLdouble, last, fp1, \
  338.     , CYBERGL_BASE_NAME)
  339.  
  340. #define glTexCoord3s(par1, par2, last) \
  341.     LP3NR(0x1E0, glTexCoord3s, GLshort, par1, d0, GLshort, par2, d1, GLshort, last, d2, \
  342.     , CYBERGL_BASE_NAME)
  343.  
  344. #define glTexCoord3i(par1, par2, last) \
  345.     LP3NR(0x1E6, glTexCoord3i, GLint, par1, d0, GLint, par2, d1, GLint, last, d2, \
  346.     , CYBERGL_BASE_NAME)
  347.  
  348. #define glTexCoord3f(par1, par2, last) \
  349.     LP3NR(0x1EC, glTexCoord3f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  350.     , CYBERGL_BASE_NAME)
  351.  
  352. #define glTexCoord3d(par1, par2, last) \
  353.     LP3NR(0x1F2, glTexCoord3d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  354.     , CYBERGL_BASE_NAME)
  355.  
  356. #define glTexCoord4s(par1, par2, par3, last) \
  357.     LP4NR(0x1F8, glTexCoord4s, GLshort, par1, d0, GLshort, par2, d1, GLshort, par3, d2, GLshort, last, d3, \
  358.     , CYBERGL_BASE_NAME)
  359.  
  360. #define glTexCoord4i(par1, par2, par3, last) \
  361.     LP4NR(0x1FE, glTexCoord4i, GLint, par1, d0, GLint, par2, d1, GLint, par3, d2, GLint, last, d3, \
  362.     , CYBERGL_BASE_NAME)
  363.  
  364. #define glTexCoord4f(par1, par2, par3, last) \
  365.     LP4NR(0x204, glTexCoord4f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  366.     , CYBERGL_BASE_NAME)
  367.  
  368. #define glTexCoord4d(par1, par2, par3, last) \
  369.     LP4NR(0x20A, glTexCoord4d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  370.     , CYBERGL_BASE_NAME)
  371.  
  372. #define glTexCoord1sv(last) \
  373.     LP1NR(0x210, glTexCoord1sv, const GLshort  *, last, a0, \
  374.     , CYBERGL_BASE_NAME)
  375.  
  376. #define glTexCoord1iv(last) \
  377.     LP1NR(0x216, glTexCoord1iv, const GLint    *, last, a0, \
  378.     , CYBERGL_BASE_NAME)
  379.  
  380. #define glTexCoord1fv(last) \
  381.     LP1NR(0x21C, glTexCoord1fv, const GLfloat  *, last, a0, \
  382.     , CYBERGL_BASE_NAME)
  383.  
  384. #define glTexCoord1dv(last) \
  385.     LP1NR(0x222, glTexCoord1dv, const GLdouble *, last, a0, \
  386.     , CYBERGL_BASE_NAME)
  387.  
  388. #define glTexCoord2sv(last) \
  389.     LP1NR(0x228, glTexCoord2sv, const GLshort  *, last, a0, \
  390.     , CYBERGL_BASE_NAME)
  391.  
  392. #define glTexCoord2iv(last) \
  393.     LP1NR(0x22E, glTexCoord2iv, const GLint    *, last, a0, \
  394.     , CYBERGL_BASE_NAME)
  395.  
  396. #define glTexCoord2fv(last) \
  397.     LP1NR(0x234, glTexCoord2fv, const GLfloat  *, last, a0, \
  398.     , CYBERGL_BASE_NAME)
  399.  
  400. #define glTexCoord2dv(last) \
  401.     LP1NR(0x23A, glTexCoord2dv, const GLdouble *, last, a0, \
  402.     , CYBERGL_BASE_NAME)
  403.  
  404. #define glTexCoord3sv(last) \
  405.     LP1NR(0x240, glTexCoord3sv, const GLshort  *, last, a0, \
  406.     , CYBERGL_BASE_NAME)
  407.  
  408. #define glTexCoord3iv(last) \
  409.     LP1NR(0x246, glTexCoord3iv, const GLint    *, last, a0, \
  410.     , CYBERGL_BASE_NAME)
  411.  
  412. #define glTexCoord3fv(last) \
  413.     LP1NR(0x24C, glTexCoord3fv, const GLfloat  *, last, a0, \
  414.     , CYBERGL_BASE_NAME)
  415.  
  416. #define glTexCoord3dv(last) \
  417.     LP1NR(0x252, glTexCoord3dv, const GLdouble *, last, a0, \
  418.     , CYBERGL_BASE_NAME)
  419.  
  420. #define glTexCoord4sv(last) \
  421.     LP1NR(0x258, glTexCoord4sv, const GLshort  *, last, a0, \
  422.     , CYBERGL_BASE_NAME)
  423.  
  424. #define glTexCoord4iv(last) \
  425.     LP1NR(0x25E, glTexCoord4iv, const GLint    *, last, a0, \
  426.     , CYBERGL_BASE_NAME)
  427.  
  428. #define glTexCoord4fv(last) \
  429.     LP1NR(0x264, glTexCoord4fv, const GLfloat  *, last, a0, \
  430.     , CYBERGL_BASE_NAME)
  431.  
  432. #define glTexCoord4dv(last) \
  433.     LP1NR(0x26A, glTexCoord4dv, const GLdouble *, last, a0, \
  434.     , CYBERGL_BASE_NAME)
  435.  
  436. #define glNormal3b(par1, par2, last) \
  437.     LP3NR(0x270, glNormal3b, GLbyte, par1, d0, GLbyte, par2, d1, GLbyte, last, d2, \
  438.     , CYBERGL_BASE_NAME)
  439.  
  440. #define glNormal3s(par1, par2, last) \
  441.     LP3NR(0x276, glNormal3s, GLshort, par1, d0, GLshort, par2, d1, GLshort, last, d2, \
  442.     , CYBERGL_BASE_NAME)
  443.  
  444. #define glNormal3i(par1, par2, last) \
  445.     LP3NR(0x27C, glNormal3i, GLint, par1, d0, GLint, par2, d1, GLint, last, d2, \
  446.     , CYBERGL_BASE_NAME)
  447.  
  448. #define glNormal3f(par1, par2, last) \
  449.     LP3NR(0x282, glNormal3f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  450.     , CYBERGL_BASE_NAME)
  451.  
  452. #define glNormal3d(par1, par2, last) \
  453.     LP3NR(0x288, glNormal3d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  454.     , CYBERGL_BASE_NAME)
  455.  
  456. #define glNormal3bv(last) \
  457.     LP1NR(0x28E, glNormal3bv, const GLbyte   *, last, a0, \
  458.     , CYBERGL_BASE_NAME)
  459.  
  460. #define glNormal3sv(last) \
  461.     LP1NR(0x294, glNormal3sv, const GLshort  *, last, a0, \
  462.     , CYBERGL_BASE_NAME)
  463.  
  464. #define glNormal3iv(last) \
  465.     LP1NR(0x29A, glNormal3iv, const GLint    *, last, a0, \
  466.     , CYBERGL_BASE_NAME)
  467.  
  468. #define glNormal3fv(last) \
  469.     LP1NR(0x2A0, glNormal3fv, const GLfloat  *, last, a0, \
  470.     , CYBERGL_BASE_NAME)
  471.  
  472. #define glNormal3dv(last) \
  473.     LP1NR(0x2A6, glNormal3dv, const GLdouble *, last, a0, \
  474.     , CYBERGL_BASE_NAME)
  475.  
  476. #define glColor3b(par1, par2, last) \
  477.     LP3NR(0x2AC, glColor3b, GLbyte, par1, d0, GLbyte, par2, d1, GLbyte, last, d2, \
  478.     , CYBERGL_BASE_NAME)
  479.  
  480. #define glColor3s(par1, par2, last) \
  481.     LP3NR(0x2B2, glColor3s, GLshort, par1, d0, GLshort, par2, d1, GLshort, last, d2, \
  482.     , CYBERGL_BASE_NAME)
  483.  
  484. #define glColor3i(par1, par2, last) \
  485.     LP3NR(0x2B8, glColor3i, GLint, par1, d0, GLint, par2, d1, GLint, last, d2, \
  486.     , CYBERGL_BASE_NAME)
  487.  
  488. #define glColor3f(par1, par2, last) \
  489.     LP3NR(0x2BE, glColor3f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  490.     , CYBERGL_BASE_NAME)
  491.  
  492. #define glColor3d(par1, par2, last) \
  493.     LP3NR(0x2C4, glColor3d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  494.     , CYBERGL_BASE_NAME)
  495.  
  496. #define glColor3ub(par1, par2, last) \
  497.     LP3NR(0x2CA, glColor3ub, GLubyte, par1, d0, GLubyte, par2, d1, GLubyte, last, d2, \
  498.     , CYBERGL_BASE_NAME)
  499.  
  500. #define glColor3us(par1, par2, last) \
  501.     LP3NR(0x2D0, glColor3us, GLushort, par1, d0, GLushort, par2, d1, GLushort, last, d2, \
  502.     , CYBERGL_BASE_NAME)
  503.  
  504. #define glColor3ui(par1, par2, last) \
  505.     LP3NR(0x2D6, glColor3ui, GLuint, par1, d0, GLuint, par2, d1, GLuint, last, d2, \
  506.     , CYBERGL_BASE_NAME)
  507.  
  508. #define glColor4b(par1, par2, par3, last) \
  509.     LP4NR(0x2DC, glColor4b, GLbyte, par1, d0, GLbyte, par2, d1, GLbyte, par3, d2, GLbyte, last, d3, \
  510.     , CYBERGL_BASE_NAME)
  511.  
  512. #define glColor4s(par1, par2, par3, last) \
  513.     LP4NR(0x2E2, glColor4s, GLshort, par1, d0, GLshort, par2, d1, GLshort, par3, d2, GLshort, last, d3, \
  514.     , CYBERGL_BASE_NAME)
  515.  
  516. #define glColor4i(par1, par2, par3, last) \
  517.     LP4NR(0x2E8, glColor4i, GLint, par1, d0, GLint, par2, d1, GLint, par3, d2, GLint, last, d3, \
  518.     , CYBERGL_BASE_NAME)
  519.  
  520. #define glColor4f(par1, par2, par3, last) \
  521.     LP4NR(0x2EE, glColor4f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  522.     , CYBERGL_BASE_NAME)
  523.  
  524. #define glColor4d(par1, par2, par3, last) \
  525.     LP4NR(0x2F4, glColor4d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  526.     , CYBERGL_BASE_NAME)
  527.  
  528. #define glColor4ub(par1, par2, par3, last) \
  529.     LP4NR(0x2FA, glColor4ub, GLubyte, par1, d0, GLubyte, par2, d1, GLubyte, par3, d2, GLubyte, last, d3, \
  530.     , CYBERGL_BASE_NAME)
  531.  
  532. #define glColor4us(par1, par2, par3, last) \
  533.     LP4NR(0x300, glColor4us, GLushort, par1, d0, GLushort, par2, d1, GLushort, par3, d2, GLushort, last, d3, \
  534.     , CYBERGL_BASE_NAME)
  535.  
  536. #define glColor4ui(par1, par2, par3, last) \
  537.     LP4NR(0x306, glColor4ui, GLuint, par1, d0, GLuint, par2, d1, GLuint, par3, d2, GLuint, last, d3, \
  538.     , CYBERGL_BASE_NAME)
  539.  
  540. #define glColor3bv(last) \
  541.     LP1NR(0x30C, glColor3bv, const GLbyte   *, last, a0, \
  542.     , CYBERGL_BASE_NAME)
  543.  
  544. #define glColor3sv(last) \
  545.     LP1NR(0x312, glColor3sv, const GLshort  *, last, a0, \
  546.     , CYBERGL_BASE_NAME)
  547.  
  548. #define glColor3iv(last) \
  549.     LP1NR(0x318, glColor3iv, const GLint    *, last, a0, \
  550.     , CYBERGL_BASE_NAME)
  551.  
  552. #define glColor3fv(last) \
  553.     LP1NR(0x31E, glColor3fv, const GLfloat  *, last, a0, \
  554.     , CYBERGL_BASE_NAME)
  555.  
  556. #define glColor3dv(last) \
  557.     LP1NR(0x324, glColor3dv, const GLdouble *, last, a0, \
  558.     , CYBERGL_BASE_NAME)
  559.  
  560. #define glColor3ubv(last) \
  561.     LP1NR(0x32A, glColor3ubv, const GLubyte  *, last, a0, \
  562.     , CYBERGL_BASE_NAME)
  563.  
  564. #define glColor3usv(last) \
  565.     LP1NR(0x330, glColor3usv, const GLushort *, last, a0, \
  566.     , CYBERGL_BASE_NAME)
  567.  
  568. #define glColor3uiv(last) \
  569.     LP1NR(0x336, glColor3uiv, const GLuint   *, last, a0, \
  570.     , CYBERGL_BASE_NAME)
  571.  
  572. #define glColor4bv(last) \
  573.     LP1NR(0x33C, glColor4bv, const GLbyte   *, last, a0, \
  574.     , CYBERGL_BASE_NAME)
  575.  
  576. #define glColor4sv(last) \
  577.     LP1NR(0x342, glColor4sv, const GLshort  *, last, a0, \
  578.     , CYBERGL_BASE_NAME)
  579.  
  580. #define glColor4iv(last) \
  581.     LP1NR(0x348, glColor4iv, const GLint    *, last, a0, \
  582.     , CYBERGL_BASE_NAME)
  583.  
  584. #define glColor4fv(last) \
  585.     LP1NR(0x34E, glColor4fv, const GLfloat  *, last, a0, \
  586.     , CYBERGL_BASE_NAME)
  587.  
  588. #define glColor4dv(last) \
  589.     LP1NR(0x354, glColor4dv, const GLdouble *, last, a0, \
  590.     , CYBERGL_BASE_NAME)
  591.  
  592. #define glColor4ubv(last) \
  593.     LP1NR(0x35A, glColor4ubv, const GLubyte  *, last, a0, \
  594.     , CYBERGL_BASE_NAME)
  595.  
  596. #define glColor4usv(last) \
  597.     LP1NR(0x360, glColor4usv, const GLushort *, last, a0, \
  598.     , CYBERGL_BASE_NAME)
  599.  
  600. #define glColor4uiv(last) \
  601.     LP1NR(0x366, glColor4uiv, const GLuint   *, last, a0, \
  602.     , CYBERGL_BASE_NAME)
  603.  
  604. #define glIndexs(last) \
  605.     LP1NR(0x36C, glIndexs, GLshort, last, d0, \
  606.     , CYBERGL_BASE_NAME)
  607.  
  608. #define glIndexi(last) \
  609.     LP1NR(0x372, glIndexi, GLint, last, d0, \
  610.     , CYBERGL_BASE_NAME)
  611.  
  612. #define glIndexf(last) \
  613.     LP1NR(0x378, glIndexf, GLfloat, last, fp0, \
  614.     , CYBERGL_BASE_NAME)
  615.  
  616. #define glIndexd(last) \
  617.     LP1NR(0x37E, glIndexd, GLdouble, last, fp0, \
  618.     , CYBERGL_BASE_NAME)
  619.  
  620. #define glIndexsv(last) \
  621.     LP1NR(0x384, glIndexsv, const GLshort  *, last, a0, \
  622.     , CYBERGL_BASE_NAME)
  623.  
  624. #define glIndexiv(last) \
  625.     LP1NR(0x38A, glIndexiv, const GLint    *, last, a0, \
  626.     , CYBERGL_BASE_NAME)
  627.  
  628. #define glIndexfv(last) \
  629.     LP1NR(0x390, glIndexfv, const GLfloat  *, last, a0, \
  630.     , CYBERGL_BASE_NAME)
  631.  
  632. #define glIndexdv(last) \
  633.     LP1NR(0x396, glIndexdv, const GLdouble *, last, a0, \
  634.     , CYBERGL_BASE_NAME)
  635.  
  636. #define glRects(par1, par2, par3, last) \
  637.     LP4NR(0x39C, glRects, GLshort, par1, d0, GLshort, par2, d1, GLshort, par3, d2, GLshort, last, d3, \
  638.     , CYBERGL_BASE_NAME)
  639.  
  640. #define glRecti(par1, par2, par3, last) \
  641.     LP4NR(0x3A2, glRecti, GLint, par1, d0, GLint, par2, d1, GLint, par3, d2, GLint, last, d3, \
  642.     , CYBERGL_BASE_NAME)
  643.  
  644. #define glRectf(par1, par2, par3, last) \
  645.     LP4NR(0x3A8, glRectf, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  646.     , CYBERGL_BASE_NAME)
  647.  
  648. #define glRectd(par1, par2, par3, last) \
  649.     LP4NR(0x3AE, glRectd, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  650.     , CYBERGL_BASE_NAME)
  651.  
  652. #define glRectsv(par1, last) \
  653.     LP2NR(0x3B4, glRectsv, const GLshort  *, par1, a0, const GLshort  *, last, a1, \
  654.     , CYBERGL_BASE_NAME)
  655.  
  656. #define glRectiv(par1, last) \
  657.     LP2NR(0x3BA, glRectiv, const GLint    *, par1, a0, const GLint    *, last, a1, \
  658.     , CYBERGL_BASE_NAME)
  659.  
  660. #define glRectfv(par1, last) \
  661.     LP2NR(0x3C0, glRectfv, const GLfloat  *, par1, a0, const GLfloat  *, last, a1, \
  662.     , CYBERGL_BASE_NAME)
  663.  
  664. #define glRectdv(par1, last) \
  665.     LP2NR(0x3C6, glRectdv, const GLdouble *, par1, a0, const GLdouble *, last, a1, \
  666.     , CYBERGL_BASE_NAME)
  667.  
  668. #define glEdgeFlag(last) \
  669.     LP1NR(0x3CC, glEdgeFlag, GLboolean, last, d0, \
  670.     , CYBERGL_BASE_NAME)
  671.  
  672. #define glEdgeFlagv(last) \
  673.     LP1NR(0x3D2, glEdgeFlagv, const GLboolean *, last, a0, \
  674.     , CYBERGL_BASE_NAME)
  675.  
  676. #define glRasterPos2s(par1, last) \
  677.     LP2NR(0x3D8, glRasterPos2s, GLshort, par1, d0, GLshort, last, d1, \
  678.     , CYBERGL_BASE_NAME)
  679.  
  680. #define glRasterPos2i(par1, last) \
  681.     LP2NR(0x3DE, glRasterPos2i, GLint, par1, d0, GLint, last, d1, \
  682.     , CYBERGL_BASE_NAME)
  683.  
  684. #define glRasterPos2f(par1, last) \
  685.     LP2NR(0x3E4, glRasterPos2f, GLfloat, par1, fp0, GLfloat, last, fp1, \
  686.     , CYBERGL_BASE_NAME)
  687.  
  688. #define glRasterPos2d(par1, last) \
  689.     LP2NR(0x3EA, glRasterPos2d, GLdouble, par1, fp0, GLdouble, last, fp1, \
  690.     , CYBERGL_BASE_NAME)
  691.  
  692. #define glRasterPos3s(par1, par2, last) \
  693.     LP3NR(0x3F0, glRasterPos3s, GLshort, par1, d0, GLshort, par2, d1, GLshort, last, d2, \
  694.     , CYBERGL_BASE_NAME)
  695.  
  696. #define glRasterPos3i(par1, par2, last) \
  697.     LP3NR(0x3F6, glRasterPos3i, GLint, par1, d0, GLint, par2, d1, GLint, last, d2, \
  698.     , CYBERGL_BASE_NAME)
  699.  
  700. #define glRasterPos3f(par1, par2, last) \
  701.     LP3NR(0x3FC, glRasterPos3f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  702.     , CYBERGL_BASE_NAME)
  703.  
  704. #define glRasterPos3d(par1, par2, last) \
  705.     LP3NR(0x402, glRasterPos3d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  706.     , CYBERGL_BASE_NAME)
  707.  
  708. #define glRasterPos4s(par1, par2, par3, last) \
  709.     LP4NR(0x408, glRasterPos4s, GLshort, par1, d0, GLshort, par2, d1, GLshort, par3, d2, GLshort, last, d3, \
  710.     , CYBERGL_BASE_NAME)
  711.  
  712. #define glRasterPos4i(par1, par2, par3, last) \
  713.     LP4NR(0x40E, glRasterPos4i, GLint, par1, d0, GLint, par2, d1, GLint, par3, d2, GLint, last, d3, \
  714.     , CYBERGL_BASE_NAME)
  715.  
  716. #define glRasterPos4f(par1, par2, par3, last) \
  717.     LP4NR(0x414, glRasterPos4f, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  718.     , CYBERGL_BASE_NAME)
  719.  
  720. #define glRasterPos4d(par1, par2, par3, last) \
  721.     LP4NR(0x41A, glRasterPos4d, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  722.     , CYBERGL_BASE_NAME)
  723.  
  724. #define glRasterPos2sv(last) \
  725.     LP1NR(0x420, glRasterPos2sv, const GLshort  *, last, a0, \
  726.     , CYBERGL_BASE_NAME)
  727.  
  728. #define glRasterPos2iv(last) \
  729.     LP1NR(0x426, glRasterPos2iv, const GLint    *, last, a0, \
  730.     , CYBERGL_BASE_NAME)
  731.  
  732. #define glRasterPos2fv(last) \
  733.     LP1NR(0x42C, glRasterPos2fv, const GLfloat  *, last, a0, \
  734.     , CYBERGL_BASE_NAME)
  735.  
  736. #define glRasterPos2dv(last) \
  737.     LP1NR(0x432, glRasterPos2dv, const GLdouble *, last, a0, \
  738.     , CYBERGL_BASE_NAME)
  739.  
  740. #define glRasterPos3sv(last) \
  741.     LP1NR(0x438, glRasterPos3sv, const GLshort  *, last, a0, \
  742.     , CYBERGL_BASE_NAME)
  743.  
  744. #define glRasterPos3iv(last) \
  745.     LP1NR(0x43E, glRasterPos3iv, const GLint    *, last, a0, \
  746.     , CYBERGL_BASE_NAME)
  747.  
  748. #define glRasterPos3fv(last) \
  749.     LP1NR(0x444, glRasterPos3fv, const GLfloat  *, last, a0, \
  750.     , CYBERGL_BASE_NAME)
  751.  
  752. #define glRasterPos3dv(last) \
  753.     LP1NR(0x44A, glRasterPos3dv, const GLdouble *, last, a0, \
  754.     , CYBERGL_BASE_NAME)
  755.  
  756. #define glRasterPos4sv(last) \
  757.     LP1NR(0x450, glRasterPos4sv, const GLshort  *, last, a0, \
  758.     , CYBERGL_BASE_NAME)
  759.  
  760. #define glRasterPos4iv(last) \
  761.     LP1NR(0x456, glRasterPos4iv, const GLint    *, last, a0, \
  762.     , CYBERGL_BASE_NAME)
  763.  
  764. #define glRasterPos4fv(last) \
  765.     LP1NR(0x45C, glRasterPos4fv, const GLfloat  *, last, a0, \
  766.     , CYBERGL_BASE_NAME)
  767.  
  768. #define glRasterPos4dv(last) \
  769.     LP1NR(0x462, glRasterPos4dv, const GLdouble *, last, a0, \
  770.     , CYBERGL_BASE_NAME)
  771.  
  772. /*
  773. **
  774. **----------------------Transforming-------------------------**
  775. **
  776. */
  777. #define glDepthRange(par1, last) \
  778.     LP2NR(0x468, glDepthRange, GLclampd, par1, fp0, GLclampd, last, fp1, \
  779.     , CYBERGL_BASE_NAME)
  780.  
  781. #define glViewport(par1, par2, par3, last) \
  782.     LP4NR(0x46E, glViewport, GLint, par1, d0, GLint, par2, d1, GLsizei, par3, d2, GLsizei, last, d3, \
  783.     , CYBERGL_BASE_NAME)
  784.  
  785. #define glMatrixMode(last) \
  786.     LP1NR(0x474, glMatrixMode, GLenum, last, d0, \
  787.     , CYBERGL_BASE_NAME)
  788.  
  789. #define glLoadMatrixf(last) \
  790.     LP1NR(0x47A, glLoadMatrixf, const GLfloat  *, last, a0, \
  791.     , CYBERGL_BASE_NAME)
  792.  
  793. #define glLoadMatrixd(last) \
  794.     LP1NR(0x480, glLoadMatrixd, const GLdouble *, last, a0, \
  795.     , CYBERGL_BASE_NAME)
  796.  
  797. #define glMultMatrixf(last) \
  798.     LP1NR(0x486, glMultMatrixf, const GLfloat  *, last, a0, \
  799.     , CYBERGL_BASE_NAME)
  800.  
  801. #define glMultMatrixd(last) \
  802.     LP1NR(0x48C, glMultMatrixd, const GLdouble *, last, a0, \
  803.     , CYBERGL_BASE_NAME)
  804.  
  805. #define glLoadIdentity() \
  806.     LP0NR(0x492, glLoadIdentity, \
  807.     , CYBERGL_BASE_NAME)
  808.  
  809. #define glRotatef(par1, par2, par3, last) \
  810.     LP4NR(0x498, glRotatef, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, par3, fp2, GLfloat, last, fp3, \
  811.     , CYBERGL_BASE_NAME)
  812.  
  813. #define glRotated(par1, par2, par3, last) \
  814.     LP4NR(0x49E, glRotated, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  815.     , CYBERGL_BASE_NAME)
  816.  
  817. #define glTranslatef(par1, par2, last) \
  818.     LP3NR(0x4A4, glTranslatef, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  819.     , CYBERGL_BASE_NAME)
  820.  
  821. #define glTranslated(par1, par2, last) \
  822.     LP3NR(0x4AA, glTranslated, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  823.     , CYBERGL_BASE_NAME)
  824.  
  825. #define glScalef(par1, par2, last) \
  826.     LP3NR(0x4B0, glScalef, GLfloat, par1, fp0, GLfloat, par2, fp1, GLfloat, last, fp2, \
  827.     , CYBERGL_BASE_NAME)
  828.  
  829. #define glScaled(par1, par2, last) \
  830.     LP3NR(0x4B6, glScaled, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, last, fp2, \
  831.     , CYBERGL_BASE_NAME)
  832.  
  833. #ifndef GL_APICOMPATIBLE
  834. #define glFrustum(last) \
  835.     LP1NR(0x4BC, glFrustum, const GLfrustum *, last, a0, \
  836.     , CYBERGL_BASE_NAME)
  837.  
  838. #define glOrtho(last) \
  839.     LP1NR(0x4C2, glOrtho, const GLortho *, last, a0, \
  840.     , CYBERGL_BASE_NAME)
  841. #endif /* !GL_APICOMPATIBLE */
  842.  
  843. #define glPushMatrix() \
  844.     LP0NR(0x4C8, glPushMatrix, \
  845.     , CYBERGL_BASE_NAME)
  846.  
  847. #define glPopMatrix() \
  848.     LP0NR(0x4CE, glPopMatrix, \
  849.     , CYBERGL_BASE_NAME)
  850.  
  851. #define glOrtho2D(par1, par2, par3, last) \
  852.     LP4NR(0x4D4, glOrtho2D, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  853.     , CYBERGL_BASE_NAME)
  854.  
  855. #ifndef GL_APICOMPATIBLE
  856. #define glProject(last) \
  857.     LP1(0x4DA, GLboolean, glProject, const GLproject *, last, a0, \
  858.     , CYBERGL_BASE_NAME)
  859.  
  860. #define glUnProject(last) \
  861.     LP1(0x4E0, GLboolean, glUnProject, const GLunProject *, last, a0, \
  862.     , CYBERGL_BASE_NAME)
  863. #endif /* !GL_APICOMPATIBLE */
  864.  
  865. #define glPerspective(par1, par2, par3, last) \
  866.     LP4NR(0x4E6, glPerspective, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  867.     , CYBERGL_BASE_NAME)
  868.  
  869. #ifndef GL_APICOMPATIBLE
  870. #define glLookAt(last) \
  871.     LP1NR(0x4EC, glLookAt, const GLlookAt *, last, a0, \
  872.     , CYBERGL_BASE_NAME)
  873. #endif /* !GL_APICOMPATIBLE */
  874.  
  875. #define glPickMatrix(par1, par2, par3, last) \
  876.     LP4NR(0x4F2, glPickMatrix, GLdouble, par1, fp0, GLdouble, par2, fp1, GLdouble, par3, fp2, GLdouble, last, fp3, \
  877.     , CYBERGL_BASE_NAME)
  878.  
  879. /*
  880. **
  881. **----------------------Clipping-----------------------------**
  882. **
  883. */
  884. #define glClipPlane(par1, last) \
  885.     LP2NR(0x4F8, glClipPlane, GLenum, par1, d0, const GLdouble *, last, a0, \
  886.     , CYBERGL_BASE_NAME)
  887.  
  888. /*
  889. **
  890. **----------------------Drawing------------------------------**
  891. **
  892. */
  893. #define glClear(last) \
  894.     LP1NR(0x4FE, glClear, GLbitfield, last, d0, \
  895.     , CYBERGL_BASE_NAME)
  896.  
  897. #define glClearColor(par1, par2, par3, last) \
  898.     LP4NR(0x504, glClearColor, GLclampf, par1, fp0, GLclampf, par2, fp1, GLclampf, par3, fp2, GLclampf, last, fp3, \
  899.     , CYBERGL_BASE_NAME)
  900.  
  901. #define glClearIndex(last) \
  902.     LP1NR(0x50A, glClearIndex, GLfloat, last, fp0, \
  903.     , CYBERGL_BASE_NAME)
  904.  
  905. #define glClearDepth(last) \
  906.     LP1NR(0x510, glClearDepth, GLclampd, last, fp0, \
  907.     , CYBERGL_BASE_NAME)
  908.  
  909. #define glFlush() \
  910.     LP0NR(0x516, glFlush, \
  911.     , CYBERGL_BASE_NAME)
  912.  
  913. #define glFinish() \
  914.     LP0NR(0x51C, glFinish, \
  915.     , CYBERGL_BASE_NAME)
  916.  
  917. #define glHint(par1, last) \
  918.     LP2NR(0x522, glHint, GLenum, par1, d0, GLenum, last, d1, \
  919.     , CYBERGL_BASE_NAME)
  920.  
  921. #define glDrawBuffer(last) \
  922.     LP1NR(0x528, glDrawBuffer, GLenum, last, d0, \
  923.     , CYBERGL_BASE_NAME)
  924.  
  925. #define glFogf(par1, last) \
  926.     LP2NR(0x52E, glFogf, GLenum, par1, d0, GLfloat, last, fp0, \
  927.     , CYBERGL_BASE_NAME)
  928.  
  929. #define glFogi(par1, last) \
  930.     LP2NR(0x534, glFogi, GLenum, par1, d0, GLint, last, d1, \
  931.     , CYBERGL_BASE_NAME)
  932.  
  933. #define glFogfv(par1, last) \
  934.     LP2NR(0x53A, glFogfv, GLenum, par1, d0, const GLfloat *, last, a0, \
  935.     , CYBERGL_BASE_NAME)
  936.  
  937. #define glFogiv(par1, last) \
  938.     LP2NR(0x540, glFogiv, GLenum, par1, d0, const GLint   *, last, a0, \
  939.     , CYBERGL_BASE_NAME)
  940.  
  941. #define glDepthFunc(last) \
  942.     LP1NR(0x546, glDepthFunc, GLenum, last, d0, \
  943.     , CYBERGL_BASE_NAME)
  944.  
  945. #define glPolygonMode(par1, last) \
  946.     LP2NR(0x54C, glPolygonMode, GLenum, par1, d0, GLenum, last, d1, \
  947.     , CYBERGL_BASE_NAME)
  948.  
  949. #define glShadeModel(last) \
  950.     LP1NR(0x552, glShadeModel, GLenum, last, d0, \
  951.     , CYBERGL_BASE_NAME)
  952.  
  953. #define glCullFace(last) \
  954.     LP1NR(0x558, glCullFace, GLenum, last, d0, \
  955.     , CYBERGL_BASE_NAME)
  956.  
  957. #define glFrontFace(last) \
  958.     LP1NR(0x55E, glFrontFace, GLenum, last, d0, \
  959.     , CYBERGL_BASE_NAME)
  960.  
  961. /*
  962. **
  963. **----------------------Selection----------------------------**
  964. **
  965. */
  966. #define glRenderMode(last) \
  967.     LP1(0x564, GLint, glRenderMode, GLenum, last, d0, \
  968.     , CYBERGL_BASE_NAME)
  969.  
  970. #define glInitNames() \
  971.     LP0NR(0x56A, glInitNames, \
  972.     , CYBERGL_BASE_NAME)
  973.  
  974. #define glLoadName(last) \
  975.     LP1NR(0x570, glLoadName, GLuint, last, d0, \
  976.     , CYBERGL_BASE_NAME)
  977.  
  978. #define glPushName(last) \
  979.     LP1NR(0x576, glPushName, GLuint, last, d0, \
  980.     , CYBERGL_BASE_NAME)
  981.  
  982. #define glPopName() \
  983.     LP0NR(0x57C, glPopName, \
  984.     , CYBERGL_BASE_NAME)
  985.  
  986. #define glSelectBuffer(par1, last) \
  987.     LP2NR(0x582, glSelectBuffer, GLsizei, par1, d0, GLuint *, last, a0, \
  988.     , CYBERGL_BASE_NAME)
  989.  
  990. /*
  991. **
  992. **----------------------Lighting-----------------------------**
  993. **
  994. */
  995. #define glLightf(par1, par2, last) \
  996.     LP3NR(0x588, glLightf, GLenum, par1, d0, GLenum, par2, d1, GLfloat, last, fp0, \
  997.     , CYBERGL_BASE_NAME)
  998.  
  999. #define glLighti(par1, par2, last) \
  1000.     LP3NR(0x58E, glLighti, GLenum, par1, d0, GLenum, par2, d1, GLint, last, d2, \
  1001.     , CYBERGL_BASE_NAME)
  1002.  
  1003. #define glLightfv(par1, par2, last) \
  1004.     LP3NR(0x594, glLightfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  1005.     , CYBERGL_BASE_NAME)
  1006.  
  1007. #define glLightiv(par1, par2, last) \
  1008.     LP3NR(0x59A, glLightiv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  1009.     , CYBERGL_BASE_NAME)
  1010.  
  1011. #define glLightModelf(par1, last) \
  1012.     LP2NR(0x5A0, glLightModelf, GLenum, par1, d0, GLfloat, last, fp0, \
  1013.     , CYBERGL_BASE_NAME)
  1014.  
  1015. #define glLightModeli(par1, last) \
  1016.     LP2NR(0x5A6, glLightModeli, GLenum, par1, d0, GLint, last, d1, \
  1017.     , CYBERGL_BASE_NAME)
  1018.  
  1019. #define glLightModelfv(par1, last) \
  1020.     LP2NR(0x5AC, glLightModelfv, GLenum, par1, d0, GLfloat *, last, a0, \
  1021.     , CYBERGL_BASE_NAME)
  1022.  
  1023. #define glLightModeliv(par1, last) \
  1024.     LP2NR(0x5B2, glLightModeliv, GLenum, par1, d0, GLint   *, last, a0, \
  1025.     , CYBERGL_BASE_NAME)
  1026.  
  1027. #define glMaterialf(par1, par2, last) \
  1028.     LP3NR(0x5B8, glMaterialf, GLenum, par1, d0, GLenum, par2, d1, GLfloat, last, fp0, \
  1029.     , CYBERGL_BASE_NAME)
  1030.  
  1031. #define glMateriali(par1, par2, last) \
  1032.     LP3NR(0x5BE, glMateriali, GLenum, par1, d0, GLenum, par2, d1, GLint, last, d2, \
  1033.     , CYBERGL_BASE_NAME)
  1034.  
  1035. #define glMaterialfv(par1, par2, last) \
  1036.     LP3NR(0x5C4, glMaterialfv, GLenum, par1, d0, GLenum, par2, d1, GLfloat *, last, a0, \
  1037.     , CYBERGL_BASE_NAME)
  1038.  
  1039. #define glMaterialiv(par1, par2, last) \
  1040.     LP3NR(0x5CA, glMaterialiv, GLenum, par1, d0, GLenum, par2, d1, GLint   *, last, a0, \
  1041.     , CYBERGL_BASE_NAME)
  1042.  
  1043. #define glColorMaterial(par1, last) \
  1044.     LP2NR(0x5D0, glColorMaterial, GLenum, par1, d0, GLenum, last, d1, \
  1045.     , CYBERGL_BASE_NAME)
  1046.  
  1047. /*
  1048. **
  1049. **----------------------Texturing----------------------------**
  1050. **
  1051. */
  1052. #define glTexGeni(par1, par2, last) \
  1053.     LP3NR(0x5D6, glTexGeni, GLenum, par1, d0, GLenum, par2, d1, GLint, last, d2, \
  1054.     , CYBERGL_BASE_NAME)
  1055.  
  1056. #define glTexGenf(par1, par2, last) \
  1057.     LP3NR(0x5DC, glTexGenf, GLenum, par1, d0, GLenum, par2, d1, GLfloat, last, fp0, \
  1058.     , CYBERGL_BASE_NAME)
  1059.  
  1060. #define glTexGend(par1, par2, last) \
  1061.     LP3NR(0x5E2, glTexGend, GLenum, par1, d0, GLenum, par2, d1, GLdouble, last, fp0, \
  1062.     , CYBERGL_BASE_NAME)
  1063.  
  1064. #define glTexGeniv(par1, par2, last) \
  1065.     LP3NR(0x5E8, glTexGeniv, GLenum, par1, d0, GLenum, par2, d1, const GLint    *, last, a0, \
  1066.     , CYBERGL_BASE_NAME)
  1067.  
  1068. #define glTexGenfv(par1, par2, last) \
  1069.     LP3NR(0x5EE, glTexGenfv, GLenum, par1, d0, GLenum, par2, d1, const GLfloat  *, last, a0, \
  1070.     , CYBERGL_BASE_NAME)
  1071.  
  1072. #define glTexGendv(par1, par2, last) \
  1073.     LP3NR(0x5F4, glTexGendv, GLenum, par1, d0, GLenum, par2, d1, const GLdouble *, last, a0, \
  1074.     , CYBERGL_BASE_NAME)
  1075.  
  1076. #define glTexEnvf(par1, par2, last) \
  1077.     LP3NR(0x5FA, glTexEnvf, GLenum, par1, d0, GLenum, par2, d1, GLfloat, last, fp0, \
  1078.     , CYBERGL_BASE_NAME)
  1079.  
  1080. #define glTexEnvi(par1, par2, last) \
  1081.     LP3NR(0x600, glTexEnvi, GLenum, par1, d0, GLenum, par2, d1, GLint, last, d2, \
  1082.     , CYBERGL_BASE_NAME)
  1083.  
  1084. #define glTexEnvfv(par1, par2, last) \
  1085.     LP3NR(0x606, glTexEnvfv, GLenum, par1, d0, GLenum, par2, d1, const GLfloat *, last, a0, \
  1086.     , CYBERGL_BASE_NAME)
  1087.  
  1088. #define glTexEnviv(par1, par2, last) \
  1089.     LP3NR(0x60C, glTexEnviv, GLenum, par1, d0, GLenum, par2, d1, const GLint   *, last, a0, \
  1090.     , CYBERGL_BASE_NAME)
  1091.  
  1092. #define glTexParameterf(par1, par2, last) \
  1093.     LP3NR(0x612, glTexParameterf, GLenum, par1, d0, GLenum, par2, d1, GLfloat, last, fp0, \
  1094.     , CYBERGL_BASE_NAME)
  1095.  
  1096. #define glTexParameteri(par1, par2, last) \
  1097.     LP3NR(0x618, glTexParameteri, GLenum, par1, d0, GLenum, par2, d1, GLint, last, d2, \
  1098.     , CYBERGL_BASE_NAME)
  1099.  
  1100. #define glTexParameterfv(par1, par2, last) \
  1101.     LP3NR(0x61E, glTexParameterfv, GLenum, par1, d0, GLenum, par2, d1, const GLfloat *, last, a0, \
  1102.     , CYBERGL_BASE_NAME)
  1103.  
  1104. #define glTexParameteriv(par1, par2, last) \
  1105.     LP3NR(0x624, glTexParameteriv, GLenum, par1, d0, GLenum, par2, d1, const GLint   *, last, a0, \
  1106.     , CYBERGL_BASE_NAME)
  1107.  
  1108. #define glTexImage1D(par1, par2, par3, par4, par5, par6, par7, last) \
  1109.     LP8NR(0x62A, glTexImage1D, GLenum, par1, d0, GLint, par2, d1, GLint, par3, d2, GLsizei, par4, d3, GLint, par5, d4, GLenum, par6, d5, GLenum, par7, d6, const GLvoid *, last, a0, \
  1110.     , CYBERGL_BASE_NAME)
  1111.  
  1112. #define glTexImage2D(par1, par2, par3, par4, par5, par6, par7, par8, last) \
  1113.     LP9NR(0x630, glTexImage2D, GLenum, par1, d0, GLint, par2, d1, GLint, par3, d2, GLsizei, par4, d3, GLsizei, par5, d4, GLint, par6, d5, GLenum, par7, d6, GLenum, par8, d7, const GLvoid *, last, a0, \
  1114.     , CYBERGL_BASE_NAME)
  1115.  
  1116. /*
  1117. **
  1118. **----------------------Images-------------------------------**
  1119. **
  1120. */
  1121. #define glPixelStorei(par1, last) \
  1122.     LP2NR(0x636, glPixelStorei, GLenum, par1, d0, GLint, last, d1, \
  1123.     , CYBERGL_BASE_NAME)
  1124.  
  1125. #define glPixelStoref(par1, last) \
  1126.     LP2NR(0x63C, glPixelStoref, GLenum, par1, d0, GLfloat, last, fp0, \
  1127.     , CYBERGL_BASE_NAME)
  1128.  
  1129. #define glPixelTransferi(par1, last) \
  1130.     LP2NR(0x642, glPixelTransferi, GLenum, par1, d0, GLint, last, d1, \
  1131.     , CYBERGL_BASE_NAME)
  1132.  
  1133. #define glPixelTransferf(par1, last) \
  1134.     LP2NR(0x648, glPixelTransferf, GLenum, par1, d0, GLfloat, last, fp0, \
  1135.     , CYBERGL_BASE_NAME)
  1136.  
  1137. #define glPixelMapuiv(par1, par2, last) \
  1138.     LP3NR(0x64E, glPixelMapuiv, GLenum, par1, d0, GLsizei, par2, d1, const GLuint, last, a0, \
  1139.     , CYBERGL_BASE_NAME)
  1140.  
  1141. #define glPixelMapusv(par1, par2, last) \
  1142.     LP3NR(0x654, glPixelMapusv, GLenum, par1, d0, GLsizei, par2, d1, const GLushort, last, a0, \
  1143.     , CYBERGL_BASE_NAME)
  1144.  
  1145. #define glPixelMapfv(par1, par2, last) \
  1146.     LP3NR(0x65A, glPixelMapfv, GLenum, par1, d0, GLsizei, par2, d1, const GLfloat, last, a0, \
  1147.     , CYBERGL_BASE_NAME)
  1148.  
  1149. #define glPixelZoom(par1, last) \
  1150.     LP2NR(0x660, glPixelZoom, GLfloat, par1, fp0, GLfloat, last, fp1, \
  1151.     , CYBERGL_BASE_NAME)
  1152.  
  1153. #define glDrawPixels(par1, par2, par3, par4, last) \
  1154.     LP5NR(0x666, glDrawPixels, GLsizei, par1, d0, GLsizei, par2, d1, GLenum, par3, d2, GLenum, par4, d3, const GLvoid *, last, a0, \
  1155.     , CYBERGL_BASE_NAME)
  1156.  
  1157. #ifndef GL_APICOMPATIBLE
  1158. #define glBitmap(last) \
  1159.     LP1NR(0x66C, glBitmap, const GLbitmap *, last, a0, \
  1160.     , CYBERGL_BASE_NAME)
  1161. #endif /* !GL_APICOMPATIBLE */
  1162.  
  1163. #endif /* !_INLINE_CYBERGL_H */
  1164.